'''
前言
1. 元组使用()，与列表非常相似
2. 元组内的元素不能修改
3. 元组和列表可以相互转换 -> 列表转元组：tuple(列表对象) 元组转列表：list(元组对象)
'''

# 1. 生成元组
# tup1=(12,34,'python','java')
# print(tup1)

# 2. 元组转列表
# tup1=(12,34,'python','java')
# lst=list(tup1)
# print(lst)

# 3. 向列表末尾添加元素
# tup1=(12,34,'python','java')
# lst=list(tup1)
# lst.append('php')
# print(lst)

# 4. 列表转化为元组
# tup1=(12,34,'python','java')
# lst=list(tup1)
# lst.append('php')
# tup2=tuple(lst)
# print(tup2)

# 5. 元组可以包含元组(嵌套)，并且元组的类型可以是不同类型
# tup3=((1,'a'),(2,'b'),(3,'c'),(4, 'b'))
# print(tup3)

# 6. 元组的索引
# tup3=((1,'a'),(2,'b'),(3,'c'),(4, 'b'))
# print(tup3[2])

# 7. 元组的切片
# tup3=((1,'a'),(2,'b'),(3,'c'),(4, 'b'))
# print(tup3[0:3])

# 8. 计算元组长度
# tup3=((1,'a'),(2,'b'),(3,'c'),(4, 'b'))
# print(len(tup3))

# 9. 求元组中的最值
# tup3=((1,'a'),(2,'b'),(3,'c'),(4, 'b'),(5,'a'))
# print(max(tup3))

# 10. 返回元素在元组的位置
tup3=((1,'a'),(2,'b'),(3,'c'),(4, 'b'),(5,'a'))
print(tup3.index((3,'c')))